# 实例方法。相当于在java中new了一个方法后得到一个实例，然后使用这个实例调用方法，会自带self参数
# python中的类方法，需要在方法上增加@classMethon注解，会自带cls参数
# python中的静态方法，需要加上一个@staticMethon注解，参数可以自选


def __private_show():
    __name = None


class Student:
    name = 'jom'
    age = 12

    @staticmethod
    def static_show(str):
        print(Student, Student.age, Student.name, str)


p = Student()
p.static_show("实例调用")

#     name = "jom"
#     age = 12
#
#     @classmethod
#     def class_show(cls, str):
#         print(cls, cls.name, cls.age, str)
#
#
# p = Student()
# # python中，没有什么必传的概念，你想要就传，不想要的话就直接略过
# p.class_show("实例调用")
# Student.class_show("类名称直接调用")
#         类方法必带cls参数
#     name = "jom"
#     age = 12
#
#     def instance_show(self, str):
#         print(self, self.name, self.age)
#
#
# # 类的实例对象
#
# student = Student()
# student.instance_show("创建了一个实例，并且调用了实例方法")
#
# Student.instance_show(student,"类名称调用")
